package partido;

public class Partido {
	
	private int golesLocal;
    private int golesVisitante;
    private int expulsados;
    private String local;
    private String visitante;
    
    //Declaro los getters y setters
    public int getGolesLocal() {
        return golesLocal;
    }
    
    public void setGolesLocal(int golesLocal) {
        this.golesLocal = golesLocal;
    }
    
    public int getGolesVisitante() {
        return golesVisitante;
    }
    
    public void setGolesVisitante(int golesVisitante) {
        this.golesVisitante = golesVisitante;
    }
    
    public int getExpulsados() {
        return expulsados;
    }
    
    public void setExpulsados(int expulsados) {
        this.expulsados = expulsados;
    }
    
    public String getLocal() {
        return local;
    }
    
    public void setLocal(String local) {
        this.local = local;
    }
    
    public String getVisitante() {
        return visitante;
    }
    
    public void setVisitante(String visitante) {
        this.visitante = visitante;
    }
    
    
    //Metodos
    
    public boolean isLocal(){
        return this.getGolesLocal() > this.getGolesVisitante();
    }
    
    public boolean isVisitante() {
        return this.getGolesVisitante() > this.getGolesLocal();
    }
    
    public String equipoGanador(){
        return this.isLocal() ? this.getLocal() : this.isVisitante() ?
            this.getVisitante() : null;
    }
    
    public String equipoPerdedor(){
        return this.isLocal() ? this.getVisitante() : this.isVisitante() ?
            this.getLocal() : null;
    }
    
    public boolean gano(String equipo) {
        return this.equipoGanador() != null
                && this.equipoGanador().equals(equipo);
    }
    
    public boolean isGoleada() {
        return Math.abs(this.getGolesLocal() - this.getGolesVisitante()) >= 3;
    }
    
    public int getCantidadDeJugadoresQueTerminaron(){
        return 22 - this.getExpulsados();
    }
    
    public boolean isEmpate(){
        return this.getGolesLocal() == this.getGolesVisitante();
        
    }
    
    public int getGoles() {
    	return this.golesLocal + this.golesVisitante;
    }
    
    public boolean empato(String equipo) {
    	return this.equipoGanador() != equipo && this.equipoPerdedor() != equipo;
    }

}
